package com.lkl;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 查询条件类
 */
@Data
public class Condition {
    /**
     * 省级代码
     */
    private String province;
    /**
     * 数据层次，三级、四级、五级
     */
    private String level;

    public static Map<String, String> provinceMap;
    public static Map<String, String> levelOneMap;
    public static Map<String, String> levelTwoMap;

    //定义初始数据
    static {
        initProvinceMap();
        initLevelOneMap();
        initLevelTwoMap();

    }

    static void initProvinceMap() {
        provinceMap = new HashMap<>();
//        provinceMap.put("00", "全国");
//        provinceMap.put("11", "北京市");
//        provinceMap.put("12", "天津市");
//        provinceMap.put("13", "河北省");
//        provinceMap.put("14", "山西省");
//        provinceMap.put("15", "内蒙古自治区");
//        provinceMap.put("21", "辽宁省");
//        provinceMap.put("22", "吉林省");
//        provinceMap.put("23", "黑龙江省");
//        provinceMap.put("31", "上海市");
        provinceMap.put("32", "江苏省");
//        provinceMap.put("33", "浙江省");
//        provinceMap.put("34", "安徽省");
//        provinceMap.put("35", "福建省");
//        provinceMap.put("36", "江西省");
//        provinceMap.put("37", "山东省");
        provinceMap.put("41", "河南省");
        provinceMap.put("42", "湖北省");
        provinceMap.put("43", "湖南省");
//        provinceMap.put("44", "广东省");
//        provinceMap.put("45", "广西壮族自治区");
//        provinceMap.put("46", "海南省");
//        provinceMap.put("50", "重庆市");
//        provinceMap.put("51", "四川省");
        provinceMap.put("52", "贵州省");
        provinceMap.put("53", "云南省");
        provinceMap.put("54", "西藏自治区");
//        provinceMap.put("61", "陕西省");
//        provinceMap.put("62", "甘肃省");
        provinceMap.put("63", "青海省");
        provinceMap.put("64", "宁夏回族自治区");
        provinceMap.put("65", "新疆维吾尔自治区");
    }

    static void initLevelOneMap() {
        levelOneMap = new HashMap<>();
        levelOneMap.put("三级", StringUtils.rightPad("", 3, '0'));
        levelOneMap.put("四级", "''");
    }
    static void initLevelTwoMap() {
        levelTwoMap = new HashMap<>();
        levelTwoMap.put("三级", StringUtils.rightPad("", 6, '0'));
        levelTwoMap.put("四级", StringUtils.rightPad("", 3, '0'));
        levelTwoMap.put("五级", "''");
    }
}
